﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BLL;
using DAL;
using DevComponents.DotNetBar;

namespace GUI
{
    public partial class frmQuenPass : DevComponents.DotNetBar.Office2007Form
    {
        private ThanhVien _mem;
        public frmQuenPass()
        {
            InitializeComponent();
            _mem = new ThanhVien();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            MessageBoxEx.EnableGlass = false;
            string tenThanhVien = txtTenThanhVien.Text;
            int maCauHoi = cbxCauHoi.SelectedIndex + 1;
            string traLoi = txtTraLoi.Text;

            int result = _mem.ResetPassword(tenThanhVien, maCauHoi, traLoi);
            if (result > 0)
                MessageBoxEx.Show(@"Thiết lập lại thành công, bạn có thể đăng nhập chương trình với mật khẩu 123456 !!!");
            else
                MessageBoxEx.Show(@"Thông tin bạn nhập chưa đúng, vui lòng thử lại !!!");
        }

        private void frmQuenPass_Load(object sender, EventArgs e)
        {
            var ds = new DataSet();
            var cauhoi = new BoCauHoi();
            ds = cauhoi.Binding();
            cbxCauHoi.DataSource = ds.Tables[0];
            cbxCauHoi.DisplayMember = "NoiDung";
            cbxCauHoi.ValueMember = "MaCauHoi";
        }

        private void txtTraLoi_TextChanged(object sender, EventArgs e)
        {
            this.AcceptButton = btnOK;
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void frmQuenPass_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr;
            MessageBoxEx.EnableGlass = false;
            dr = MessageBoxEx.Show("Bạn có thật sự muốn thoát ?", "Thông báo", MessageBoxButtons.YesNo,
                                   MessageBoxIcon.Question);
            if (dr == DialogResult.No)
            {
                e.Cancel = true;
            }
        }
    }
}